package com.example.springboot.基础;

public class 时代背景 {
}
/**
 * 3.1、微服务
 * ● 微服务是一种架构风格
 * ● 一个应用拆分为一组小型服务
 * ● 每个服务运行在自己的进程内，也就是可独立部署和升级
 * ● 服务之间使用轻量级HTTP交互
 * ● 服务围绕业务功能拆分
 * ● 可以由全自动部署机制独立部署
 * ● 去中心化，服务自治。服务可以使用不同的语言、不同的存储技术
 *
 * 分布式的困难
 * ● 远程调用
 * ● 服务发现
 * ● 负载均衡
 * ● 服务容错
 * ● 配置管理
 * ● 服务监控
 * ● 链路追踪
 * ● 日志管理
 * ● 任务调度
 * ● ......
 *
 *
 * 分布式的解决
 * ● SpringBoot + SpringCloud
 *
 *
 * 3.3、云原生
 * 原生应用如何上云。 Cloud Native
 * 上云的困难
 * ● 服务自愈    某台服务器宕机了，会自动新启一台新的服务器
 * ● 弹性伸缩    比如双十一的时候，订单大量增加，
 *              会自动新启一部分服务器，等到高峰期过去，再将多余的服务器下线
 * ● 服务隔离
 * ● 自动化部署      服务器太多，自动部署
 * ● 灰度发布       多台服务器同做一个功能 ，当版本迭代的时候，
 *              先将一部分跟新成新版本， 经过长时间的验证，发现没问题，在慢慢替换掉
 * ● 流量治理      通过流量治理，将大流量分给好的服务器，实现平衡
 * ● ......
 */